package com.corhyfar.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.corhyfar.beans.ClienteDTO;
import com.corhyfar.beans.PresupuestoDTO;
import com.corhyfar.service.ClienteService;
import com.corhyfar.service.ObraService;
import com.corhyfar.service.PresupuestoService;
import com.corhyfar.service.impl.ClienteServiceImpl;
import com.corhyfar.service.impl.PresupuestoServiceImpl;

/**
 * Servlet implementation class PresupuestoServlet
 */
@WebServlet("/PresupuestoServlet")
public class PresupuestoServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public PresupuestoServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		procesar(request , response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		procesar(request , response);
	}

	private void procesar(HttpServletRequest request,
			HttpServletResponse response) {
		
		String codigoPresupuesto = request.getParameter("COD_PRE");
		String codCliente = request.getParameter("codCliente");
		String empresa = request.getParameter("empresa");
		String ruc = request.getParameter("ruc");
		String nomCliente = request.getParameter("nomCliente");
		String dniCliente = request.getParameter("dniCliente");
		String apaterno = request.getParameter("apaterno<");
		String amateno = request.getParameter("amaterno");
		String dirCliente = request.getParameter("dirCliente");
		String distCliente = request.getParameter("distCliente");
		String provClinte = request.getParameter("provClinte");
		String deptCliente = request.getParameter("deptCliente");
		String telCliente = request.getParameter("telCliente");
		String mailCliente = request.getParameter("mailCliente");
		
		/*datos OBRA */
		
		String descipcion = request.getParameter("descipcion");
		String codObra = request.getParameter("codObra");
		String TipoObra = request.getParameter("TipoObra");
		String duracion = request.getParameter("duracion");
		String costo = request.getParameter("costo");
		
		
		ClienteService clienteService = new ClienteServiceImpl();
		PresupuestoService presupuestoService = new PresupuestoServiceImpl();
		
		ClienteDTO clienteDTOactual = new ClienteDTO(codCliente, nomCliente, apaterno, amateno, dniCliente, ruc, telCliente,  deptCliente,  provClinte, distCliente, dirCliente, empresa);
		clienteService.ingresaCliente(clienteDTOactual);
		
		int cod_pre = Integer.parseInt(codigoPresupuesto);
		
		PresupuestoDTO dto = new PresupuestoDTO(cod_pre, clienteDTOactual.getCodigoCliente(), codObra);
		presupuestoService.ingresaPresupuesto(dto);
		
		
	}

}
